#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>
//void* my_memmove(void* dest, void* src, size_t num)
//{
//	assert(dest && src);
//	void* ret = dest;
//	if(dest<src)
//		while (num--)
//		{
//			*(char*)dest = *(char*)src;
//			dest = (char*)dest + 1;
//			src = (char*)src + 1;
//		}
//	else
//		while (num--)
//		{
//			*((char*)dest + num) = *((char*)src + num);
//		}
//	return ret;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	for (int i = 0; i < 10; i++)
//		printf("%d ", arr[i]);
//	//memmove(arr+2, arr, 20);
//	//my_memmove(arr, arr+2, 20);
//	memcpy(arr + 2,arr+3, 20);
//	printf("\n");
//	for (int i = 0; i < 10; i++)
//		printf("%d ", arr[i]);
//	return 0;
//}
//
int main()
{
	char arr[20] = "hello world";
	memset(arr, 'x', 5);
	printf("%s\n", arr);
	return 0;
}